<?php
namespace Admin\Controller;
use Common\Controller\CommonController;
/**
 * admin 基类控制器
 */
class LoginController extends CommonController{
	/**
	 * 初始化方法
	 */
	public function _initialize(){
		// echo passwordEncryption('kong8101218!!!');die();
// 		session('user',array('id' => 88));
		parent::_initialize();
	}
	public function showLogin(){
		if($_POST){
			// echo passwordEncryption(123456);
			$username=I('username',null);
			$password=I('password',null);
			$verify=I('verify',null);
			if(empty($verify)){
				$this->error('请输入验证码');
			}
			if(!$this->checkVerify($verify)){
				$this->error('验证码不正确');
			}
			if(empty($username)||empty($password)){
				$this->error('管理员账号或密码不能为空');
			}
			$where['username']=$username;
			$admin=M('user')->where($where)->find();
			// dump($admin);die();
			if(md5($password)!=$admin['password']){
				$this->error('管理员账号或密码错误');
			}

			session('user',$admin);
			session('state',$admin['status']);
		}
		if ($admin ) {
            if ($admin['status']==2) {
                $this->error('您的账号已被禁用');
            }
        }
		if(session('?user')){
			$this->redirect('Index/index');
		}
		$this->display();
	}
	public function logout(){
		session('user',null);
		$this->success('退出成功','showLogin');
	}

	/** 
	 * 增加验证码
	 */
	public function getVerify(){
		$config =    array(
				'fontSize'    =>    12,    // 验证码字体大小
				'length'      =>    4,     // 验证码位数
				'useNoise'    =>    false, // 关闭验证码杂点
				'useCurve'    =>	false
		);
		$Verify = new \Think\Verify($config);
		$Verify->entry();
	}
	/**
	 * 检测输入的验证码是否正确，
	 * @param string $code 用户输入的验证码字符串
	 * @param string $id
	 * @return boolean
	 */
	public function checkVerify($code, $id = ''){
		$verify = new \Think\Verify();
		return $verify->check($code,$id);
	}
	
}
